package com.wm.blog_common.util;

import org.apache.commons.lang3.StringUtils;

/**
 * @author ：半卷流年
 * @description : 通用校验工具
 * @createTime ：2020/4/6
 */
public class CommonValidUtil {


    private CommonValidUtil(){}


    private static String MOBILE_REGEX = "^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$";

    private static String EMAIL_REGEX = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

    private static String IDCARD_REGEX = "^[1-9]\\d{5}(18|19|20|(3\\d))\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";

   private static String QQ_REGEX = "[1-9][0-9]{4,}";


    /**
     * 手机号校验
     * @return
     */
    public static boolean checkMobile(String mobile){
        if(StringUtils.isEmpty(mobile)){
            return false;
        }
        return RegexUitl.check(mobile,MOBILE_REGEX);
    }


    /**
     * 邮箱校验
     * @return
     */
    public static boolean checkEmail(String email){
        if(StringUtils.isEmpty(email)){
            return false;
        }
        return RegexUitl.check(email,EMAIL_REGEX);
    }



    /**
     * 身份证校验
     * @return
     */
    public static boolean checkIdCard(String idCard){
        if(StringUtils.isEmpty(idCard)){
            return false;
        }
        return RegexUitl.check(idCard,IDCARD_REGEX);
    }



    /**
     * qq好校驗 腾讯qq从10000开始的
     * @return
     */
    public static boolean checkQQ(String qqNumber){
        if(StringUtils.isEmpty(qqNumber)){
            return false;
        }
        return RegexUitl.check(qqNumber,QQ_REGEX);
    }

}
